//
// Created by root on 9/11/25.
//

#ifndef OTL_ARCH_H
#define OTL_ARCH_H

#include <string>

namespace enrigin {
    // 基础架构类型枚举
enum class Architecture {
    x86,        // 32位x86
    x86_64,     // 64位x86
    arm,        // ARM 32位
    arm64,      // ARM 64位
    powerpc,    // PowerPC
    mips,       // MIPS
    UNKNOWN     // 未知架构
};

// 跨平台获取基础CPU架构
Architecture GetBaseArchitecture();

// 获取架构的字符串表示
std::string GetArchitectureName(Architecture arch);

}
#endif //OTL_ARCH_H
